OpenFiscaによるRule as Codeで誰一人取り残さない社会を一緒に実現しよう!
目次
5分:OpenFiscaの概要、Rule as Codeとは
10分:OpenFiscaの特徴、利点と欠点
10分:OpenFiscaによる渋谷区の子育て支援制度の実装を紹介
5分:誰でも簡単に協力できます!
5分:お前誰?
シビックテック10年選手のyuisekiです!!yuiseki.icon
2022年の東日本大震災におけるsinsai.infoからコードでなにかできると気づいて活動しています
5分:この発表の対象者は?聞いて得られるメリットは?
この発表の対象者は?
シビックテックに興味がある人
ただしプログラミングのプロフェッショナルでなくても大丈夫
またはプログラミングのプロフェッショナルのうち、Rule as CodeやOpenFiscaに興味がある人
複雑な法律や制度で困っている人
参加するメリットは何?
プログラミングをもっと上達させられる! 始められる!
自分のスキルを社会の役に立てられる!
自分の困りごとの解決!
シビックハッカー仲間がすぐにできる!
5分:proj-inclusiveとは?
目指すところ、ビジョン?
誰一人取り残さない社会をコードで実現する!
二年くらい活動しています
コロナ禍で活動し始めました!
10分:OpenFiscaによる渋谷区の子育て支援制度の実装を紹介
児童手当の例
https://gyazo.com/ce0103bae8ac89e1dc4c6f9eaad6e3d5
https://gyazo.com/dbf0cd3cf5c7e7a474650d51d4adb60d
コード
https://gyazo.com/8d63f4dda8ea168abed0c6f263e8e79f
これによって何ができるのか?
実際の計算結果
https://gyazo.com/0a223e2e3b1a7a7172b9896aae8865c6
https://gyazo.com/6623e8be532e063eef38b25bae895415
https://gyazo.com/237d27e2e7b5a8cd2d1cc83aefabc93b
APIも立ち上げられます!!
5分:OpenFiscaの概要、Rule as Codeとは
OpenFiscaの概要
フランス政府が主導して開発している、Rule as CodeのためのPythonのフレームワークです
フレームワークとは…?
Rule as Codeとは…?
社会の法律や制度は複雑すぎる!
社会の法律や制度を、プログラミング言語で記述しようという取り組みです
一度プログラミング言語で記述してしまえば、複雑な法律や制度の計算をコンピューターに任せられる
フランス政府の活用事例
インフレ手当も実装済み!!!
https://gyazo.com/a23a3013c255b9befbde0387becb431f
実際に作れるかはみなさんの協力次第です!!!
10分:OpenFiscaの特徴、利点と欠点
OpenFiscaの特徴
PythonとYAMLで社会の法律や福祉制度を記述することができます
YAMLとは…?
大きな特徴が、NumPyという数値計算ライブラリをベースとしていて、ベクトル演算で法律や制度を記述できるということです
NumPyとは…?
ベクトル演算とは…?
OpenFiscaの利点
NumPyの演算によって法律や制度を記述することによって、シンプルに記述することができる
「この制度の対象者は〇〇かつXXの場合です。ただし△△の場合は除きます」のような複雑な制度
ベクトル空間における重ね合わせとして記述可能
法律や制度の改定に柔軟に対応することができる
OpenFiscaのルールに則って法律や制度を記述すれば、Open APIによって、HTTP API化することができる
OpenFiscaの欠点
NumPyの演算によって法律や制度を記述するためには慣れが必要
OpenFiscaには向き不向きがある
数値的な制度には強い:税金、福祉支援
5分:誰でも簡単に協力できます!
Visual Studio CodeのDev Containerを用意していて、プログラミング初心者でもすぐに開発に協力できます
Let's Join!!!
Slackに参加してもらうのが一番ハードルが低いです!!
Code for Japanの毎月開催しているSocial Hack Dayというハッカソンでお話しましょう!!
「〇〇で検索!」??
質疑応答
聞き手は誰?:→これを最初に言ったほうがいいかもKoichiro Shiratori.icon
シビックテックに興味がある人
ただしプログラミングのプロフェッショナルでなくても大丈夫
またはプログラミングのプロフェッショナルのうち、Rule as CodeやOpenFiscaに興味がある人
複雑な法律や制度で困っている人
参加するメリットは何?
プログラミングをもっと上達させられる! 始められる!
自分のスキルを社会の役に立てられる!
自分の困りごとの解決!
シビックハッカー仲間がすぐにできる!
不安だと思うけれど、その不安はこのように解消できます!(最後)
プログラミングできないけど……→教え合ったり、勉強会をしたりもしている
時間がないけど……→都合のいいときに参加
本当に実現できるのか……→防窮訓練などですでに走り始めている
現行の児童手当制度はこれだけ複雑。。。
OpenFiscaを使えばこんな記述ができて、こんな計算結果が得られる